let str = 'testStr'
//String.length属性返回字符串的长度。
console.log(str.length) //7
//String.prototype.charAt()方法从一个字符串中返回指定的字符。
console.log(str.charAt(2)) //s
//String.prototype.charCodeAt()方法返回0到65535之间的整数，表示给定索引处的UTF-16代码单元
console.log(str.charCodeAt(2)) //115
//String.prototype.concat()方法将一个或多个字符串与原字符串连接合并，形成一个新的字符串并返回。
console.log(str.concat('123')) //testStr123
//String.prototype.includes()方法用于判断一个字符串是否包含在另一个字符串中，根据情况返回true或false。
console.log(str.includes('t')) //true
//String.prototype.endsWith()方法用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的，根据判断结果返回 true 或 false。
console.log(str.endsWith('r')) //true
//String.prototype.startsWith()方法用来判断当前字符串是否是以另外一个给定的子字符串“开头”的，根据判断结果返回 true 或 false。
console.log(str.startsWith('t')) //true
//String.prototype.indexOf()方法返回调用它的String对象中第一次出现的指定值的索引，开始在 fromIndex进行搜索。如果未找到该值，则返回-1。
console.log(str.indexOf('t')) //0
//String.prototype.lastIndexOf()方法返回指定值在调用该方法的字符串中最后出现的位置，如果没找到则返回-1。从该字符串的后面向前查找，从 fromIndex 处开始。
console.log(str.lastIndexOf('t')) //3
//String.prototype.match()方法检索返回一个字符串匹配正则表达式的的结果。
console.log(str.match(/t/g)) //[ 't', 't' ]
//String.prototype.repeat()方法构造并返回一个新字符串，该字符串包含被连接在一起的指定数量的字符串的副本。
console.log(str.repeat(2)) //testStrtestStr
//String.prototype.replace()方法返回一个由替换值（replacement）替换一些或所有匹配的模式（pattern）后的新字符串。模式可以是一个字符串或者一个正则表达式，替换值可以是一个字符串或者一个每次匹配都要调用的回调函数。
console.log(str.replace('t','T')) //TesStr
//String.prototype.slice()方法提取一个字符串的一部分，并返回一新的字符串。
console.log(str.slice(2,4)) //st
//String.prototype.split()方法使用指定的分隔符字符串将一个String对象分割成字符串数组，以将字符串分隔为子字符串，以确定每个拆分的位置。
console.log(str.split('s')) //[ 'te', 'tStr' ]
//String.prototype.substr()方法返回一个字符串中从指定位置开始到指定字符数的字符。
console.log(str.substr(2,4)) //stSt
//String.prototype.substring()方法返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引直到字符串的末尾的一个子集。
console.log(str.substring(2,4)) //st
//String.prototype.toLocaleLowerCase()方法根据任何特定于语言环境的案例映射，返回调用字符串被转换为小写的格式。特定语言环境对应的大小写映射取决于运行时的区域设置。
console.log(str.toLocaleLowerCase()) //teststr
//String.prototype.toLocaleUpperCase()方法根据任何特定于语言环境的案例映射，返回调用字符串被转换为大写的格式。特定语言环境对应的大小写映射取决于运行时的区域设置。
console.log(str.toLocaleUpperCase()) //TESTSTR
//String.prototype.toLowerCase()方法返回调用该方法字符串值转换为小写形式的新字符串。
console.log(str.toLowerCase()) //teststr
//String.prototype.toUpperCase()方法返回调用该方法字符串值转换为大写形式的新字符串。
console.log(str.toUpperCase()) //TESTSTR
//String.prototype.trim()方法会从一个字符串的两端删除空白字符。在这个上下文中的空白字符是所有的空白字符 (space, tab, no-break space 等) 以及所有行终止符字符（如 LF，CR）。
console.log(str.trim()) //testStr
//String.prototype.trimStart()方法从字符串的开头删除空格。trimLeft()是此方法的别名。
console.log(str.trimStart()) //testStr
//String.prototype.trimEnd()方法从字符串的末尾删除空格。trimRight()是此方法的别名。
console.log(str.trimEnd()) //testStr
//String.prototype.toString()方法返回指定对象的字符串形式。
console.log(str.toString()) //testStr
//String.prototype.valueOf()方法返回一个String对象的原始值。原始值可以是字符串（如同toString()方法返回的一样）或者是一个String对象。
console.log(str.valueOf()) //testStr
//String.prototype.padEnd()方法用一个字符串填充当前字符串（如果需要的话则重复填充），返回填充后达到指定长度的字符串。从当前字符串的末尾（右侧）开始填充。
console.log(str.padEnd(10,'0')) //testStr000
//String.prototype.padStart()方法用一个字符串填充当前字符串（如果需要的话则重复填充），返回填充后达到指定长度的字符串。从当前字符串的开始（左侧）开始填充。